<?php
require_once "../api/user.php";
require_once "../api/mentals.php";
require_once "../api/article.php";

$request_method = $_SERVER['REQUEST_METHOD'];

if ($request_method === 'GET') {
    if (isset($_GET["userId"]) && !empty($_GET["userId"])) {
        $userId = $_GET["userId"];
        
        // 获取分页参数
        $currentPage = isset($_GET["currentPage"]) ? intval($_GET["currentPage"]) : 1;
        $pageSize = isset($_GET["pageSize"]) ? intval($_GET["pageSize"]) : 10;
        
        // 如果请求包含 type=user，则只返回用户信息
        if (isset($_GET["type"]) && $_GET["type"] === "user") {
            getUserById($userId);
        } 
        // 如果请求包含 type=mental，则只返回文章信息
        else if (isset($_GET["type"]) && $_GET["type"] === "mental") {
            getMentalByUserId($userId, $currentPage, $pageSize);
        }
        // 默认返回所有信息
        else {
            getUserById($userId);
            getMentalByUserId($userId, $currentPage, $pageSize);
        }
    } else {
        Response::error('请求失败：GET请求未提供用户ID')->send();
    }

} elseif ($request_method === 'POST') {
    $json_data = file_get_contents('php://input');
    $data = json_decode($json_data, true);

    if (!empty($data) && isset($data['id'])) {
        updateUserById($data['id'], $data);
    } else {
        Response::error('无效的请求数据，POST请求缺少ID或数据')->send();
    }
    
} else {
    Response::error('不支持的请求方法')->send();
}
